<?php

Loader::using("models::entities::enums::EstadoAcademico");
Loader::using("models::entities::enums::EstadoFinanciero");

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of MisDatos
 *
 * @author ETorres
 * 
 * @export Modules
 * @export-metadata category:Datos:Ver mis datos
 * @export-metadata default-module
 * @export-metadata RequiredRoles:ROLE_STUDENT:ROLE_GRADUATE
 */
class MisDatos extends Module {

    public function index() {
        $id = $this->currentUser->getName();
        /* @var $profile Estudiantes */
        $profile = $this->model->students->GetById($id);

        if ($profile->getDatosCorreo()->getMunicipio() != null) {
            $municipioContacto = $profile->getDatosCorreo()->getMunicipio()->getNombre();
        } else {
            $municipioContacto = "";
        }


        $PeriodoAcademico = $this->model->students->GetLastPeriodoMatriculado($id);

        $estadoFinanciero = "No asignado";
        $estadoAcademico = "No asignado";
        
        foreach ($profile->getHistorialEstudiante() as $Periodo) {
            if ($Periodo->getHistorialEstudiantePk()->getPeriodoAcademico() == $PeriodoAcademico) {
                $estadoAcademico = EstadoAcademico::valueToString($Periodo->getEstadoAcademico());
                $estadoFinanciero = EstadoFinanciero::valueToString($Periodo->getEstadoFinanciero());
            }
        }

        $this->assign("Profile", $profile);

        $this->assign("municipioContacto", $municipioContacto);
        $this->assign("estadoFinanciero", $estadoFinanciero);
        $this->assign("estadoAcademico", $estadoAcademico);
        $this->assign("estadoCivil", Asociados::$EstadosCiviles[$profile->getEstadoCivil()]);
        $this->display();
    }

}

?>
